/**
 * 设备判断工具函数
 */

/**
 * 检查是否为移动设备
 * @returns {boolean} 是否为移动设备
 */
export const isMobile = () => {
  // #ifdef H5
  const userAgent = navigator.userAgent.toLowerCase();
  const mobileKeywords = ['android', 'iphone', 'ipad', 'ipod', 'windows phone', 'blackberry', 'mobile'];
  return mobileKeywords.some(keyword => userAgent.includes(keyword));
  // #endif
  
  // #ifdef MP || APP-PLUS
  return true;
  // #endif
  
  // 默认返回false
  return false;
};

/**
 * 检查是否为iOS设备
 * @returns {boolean} 是否为iOS设备
 */
export const isIOS = () => {
  // #ifdef H5
  return /iPad|iPhone|iPod/.test(navigator.userAgent);
  // #endif
  
  // #ifdef MP-WEIXIN || MP-QQ
  return uni.getSystemInfoSync().platform === 'ios';
  // #endif
  
  // #ifdef APP-PLUS
  return uni.getSystemInfoSync().platform === 'ios';
  // #endif
  
  // 默认返回false
  return false;
};

/**
 * 检查是否为Android设备
 * @returns {boolean} 是否为Android设备
 */
export const isAndroid = () => {
  // #ifdef H5
  return /Android/.test(navigator.userAgent);
  // #endif
  
  // #ifdef MP-WEIXIN || MP-QQ
  return uni.getSystemInfoSync().platform === 'android';
  // #endif
  
  // #ifdef APP-PLUS
  return uni.getSystemInfoSync().platform === 'android';
  // #endif
  
  // 默认返回false
  return false;
};